Skip to content

diag(shell): transport 探针保存判定窗口 (#80) - #277

Merged
JavaZeroo merged 1 commit into
mainfrom
diag/transport-window-hex
Oct 31, 2026
Merged

JavaZeroo merged 1 commit into
mainfrom
diag/transport-window-hex

Conversation

@JavaZeroo

Copy link
Copy Markdown
Owner

内容

按 #80 的结论(WSL 的 transport_completed=false 源于观察窗口起点落在回显中间,TF_SIZE_54x12 与回显同一条记录、中间只有 ESC[10;1H,oracle 不跨 CUP 拼接),把观察窗口本身落进产物:

shells-transport-probe.jsonl 新增两个字段:

字段 内容
window_bytes 该次判定的原始窗口长度
window_hex 窗口字节的十六进制(上限 2 KB,超出截断并标记 ...)

为什么

此前只有 output_seen/prompt_seen/last_line 三个派生量,要复核必须重新下载 artifact 并按字节重建(本次分析就是这么做的,耗时不低)。把窗口原文带进产物后,下一次命中可以直接离线复算,不必再跑场景。

验证

termforge_shell 构建通过。

边界

  • 只加自描述字段,不改判定逻辑;
  • 2 KB 上限之外的内容被截断,长窗口仍需要 output.bin 配合。

Refs #80

The probe now stores the judged window length and hex so a mismatch can be re-derived offline instead of rebuilding it from output.bin.
@JavaZeroo
JavaZeroo merged commit 4ea1cf6 into main Oct 31, 2026
8 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant